14

大家都知道 ifconfig 可以获得本机的网络设备信息,包括本地的 IP 地址。但是,局域网用户只能获得局域网分配的 IP,那么如何获得外网 IP 呢?

这里要告诉少年们一个 IP 检测网站,只需要在命令行里输入如下命令即可:

$ curl ifconfig.me  # 返回 IP,如:114.114.114.114

.bash_profile 配置文件里添加:

alias myip='curl ifconfig.me'

然后就能用 myip 获得外网 IP 了。这是 ifconfig.me 网站提供的 API 服务。

除了返回 IP,他们还提供返回 http 链接的几乎所有参数,还能选择返回是 xml 和 json 格式。

所有命令

$ curl ifconfig.me 114.114.114.114
$ curl ifconfig.me/ip 114.114.114.114
$ curl ifconfig.me/host
$ curl ifconfig.me/ua Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36
$ curl ifconfig.me/port 2832
$ curl ifconfig.me/lang zh-CN,zh;q=0.8
$ curl ifconfig.me/keepalive
$ curl ifconfig.me/connection keep-alive
$ curl ifconfig.me/encoding gzip,deflate,sdch
$ curl ifconfig.me/mime text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
$ curl ifconfig.me/charset
$ curl ifconfig.me/via
$ curl ifconfig.me/forwarded
$ curl ifconfig.me/all 返回全部结果
$ curl ifconfig.me/all.xml 以 XML 格式返回全部结果
$ curl ifconfig.me/all.json 以 JSON 格式返回全部结果

Sheldon
1.2k 声望14 粉丝

吃符号的亏,上字母的当,最后死在需求上


引用和评论

0 条评论